package org.example.sixteendemo;

public class DemoApplication {

    public static void main(String[] args) {

        //父类类型 对象 = new 子类类型（）
        Animal dog = new Dog();
        //向下转型
        //子类类型 子类变量名 = （子类类型） 父类变量名
        Dog dog1 = (Dog) dog;

        dog.eat();  //访问的是子类中重写的方法

        //通过向下转型的子类对象调用子类独有的方法
        dog1.walk();


    }
}


